// commonjs node 早期模块化方案
// js 早期没有模块化方案
// 函数、类（js没有），js业务简单 页面交互等
// 幻灯片 js 就干这个事
// 越来越复杂了，文件分离，模块化方案需要
const sqlite3 = require('sqlite3');
// 后端逻辑和数据库逻辑是分开的
// 数据库操作句柄
// 路径
// I/O 操作
const db = new sqlite3.Database('./mydatabase.db',
    async (err) => {
        // err 是否出错 容错是关键
        // node js 快 ms 级别
        // 数据库 别的服务器/硬盘上 秒 级别
        // await
        if (err) {
            console.error('数据库打开失败', err);
            return;
        }
        console.log('数据库打开成功');
        // 数据库操作句柄
        await db.run(`
        CREATE TABLE IF NOT EXISTS employees (
            id INTEGER PRIMARY KEY,
            name TEXT NOT NULL,
            department TEXT NOT NULL,
            salary INTEGER NOT NULL
            )
        `);
    }
);